PRACTICE STRUCTURE

Rapid overview

Practice Folder Structure - Complete Guide

This document outlines the practice folder structure that mirrors notes/ and tracks completion status.

---

Completed Structure

Core Files

  • core-concepts.md ✓ - Practice hub aligned with notes/core-concepts.md
  • error-handling-exercises.md ✓ - 35+ exercises
  • logging-exercises.md ✓ - 30+ exercises
  • testing-strategies-exercises.md ✓ - 40+ exercises
  • solution-architecture-exercises.md ✓ - solution-level patterns
  • system-architecture-exercises.md ✓ - system topology trade-offs
  • sse-vs-websockets-exercises.md ✓ - streaming transport drills

Collections-And-Enumerables/

  • index.md ✓ - 40+ LINQ & Collections exercises

SOLID/

  • index.md ✓ - Overview of SOLID principles
  • S-Single-Responsibility-Principle-Exercises.md ✓ - 25+ SRP exercises

Clean-Architecture/

  • index.md ✓ - 35+ exercises

Automapper/

  • index.md ✓ - 30+ exercises

FluentValidation/

  • index.md ✓ - 30+ exercises

Memory-Allocation-Discipline/

  • index.md ✓ - 35+ exercises (migrated from performance-memory.md)

DRY/

  • index.md ✓ - 20 exercises

Use-Cases/massive-traffic/

  • index.md ✓ - 10 foundational exercises

sub-notes/

  • async-await-exercises.md
  • async-resilience.md
  • api-lifecycle.md
  • csharp-fundamentals.md
  • system-design.md
  • csharp-system-design-questions.md
  • data-layer.md
  • messaging-integration.md
  • trading-domain.md
  • behavioral-questions.md
  • code-assessment.md
  • linq-collections.md ✓ (legacy copy)
  • performance-memory.md ✓ (legacy copy)
  • struct vs class questions and answers.md
  • replace int without variable.md

---

To Be Created / Expanded

SOLID (Remaining Files)

  • O-Open-Closed-Principle-Exercises.md - 25+ exercises
  • L-Liskov-Substitution-Principle-Exercises.md - 25+ exercises
  • I-Interface-Segregation-Principle-Exercises.md - 25+ exercises
  • D-Dependency-Inversion-Principle-Exercises.md - 25+ exercises

Design-Patterns

  • CQRS-Pattern-Exercises.md - 20+ exercises
  • Expand existing pattern files to target counts (20+ each)

Collections-And-Enumerables (Additional Files)

  • IEnumerable-Exercises.md - 20+ exercises
  • ICollection-Exercises.md - 15+ exercises
  • IList-Exercises.md - 15+ exercises
  • IReadOnly-Exercises.md - 15+ exercises
  • IQueryable-Exercises.md - 20+ exercises

Big-O-Complexity

  • Expand existing O(1), O(n), O(n log n), O(n^2) files to 15+ exercises each
  • Space-Complexity-Exercises.md - 20+ exercises

Use-Cases/massive-traffic (Topic Files)

  • async-patterns-exercises.md
  • backpressure-rate-limiting-exercises.md
  • caching-strategies-exercises.md
  • database-scaling-exercises.md
  • message-queues-exercises.md
  • resilience-patterns-exercises.md
  • observability-exercises.md

---

Migration Notes

Content Moved

  • Root practice topic files moved into practice/sub-notes/ for alignment with notes/sub-notes/.
  • advanced-topics/async-await-exercises.md moved to sub-notes/async-await-exercises.md.
  • performance-memory.md content migrated into Memory-Allocation-Discipline/index.md.

Content Preserved

  • questions.md and answers.md remain as all-in-one lists.
  • Legacy copies retained in sub-notes/ to avoid losing any questions.

---

Next Steps

  1. Create remaining SOLID principle exercise files.
  2. Expand Design Patterns and Big-O exercises to target counts.
  3. Build out massive-traffic topic files.
  4. Add Collections detail files.

---

Estimated Total Files: 50+ Estimated Total Exercises: 1,000+